home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / CBGRX103.ZIP / contrib / libgrx / src / gmalloc.h < prev    next >
Text File  |  1993-12-06  |  2KB  |  58 lines

  1. /**
  2.  ** GMALLOC.H
  3.  **
  4.  **  Copyright (C) 1992, Csaba Biegl
  5.  **    820 Stirrup Dr, Nashville, TN, 37221
  6.  **    csaba@vuse.vanderbilt.edu
  7.  **
  8.  **  This file is distributed under the terms listed in the document
  9.  **  "copying.cb", available from the author at the address above.
  10.  **  A copy of "copying.cb" should accompany this file; if not, a copy
  11.  **  should be available from where this file was obtained.  This file
  12.  **  may not be distributed without a verbatim copy of "copying.cb".
  13.  **  You should also have received a copy of the GNU General Public
  14.  **  License along with this program (it is in the file "copying");
  15.  **  if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  16.  **  Cambridge, MA 02139, USA.
  17.  **
  18.  **  This program is distributed in the hope that it will be useful,
  19.  **  but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.  **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  21.  **  GNU General Public License for more details.
  22.  **/
  23.  
  24. #if defined(__GNUC__) && !defined(near)
  25. # define near
  26. # define far
  27. # define huge
  28. #endif
  29.  
  30. #ifdef __TURBOC__
  31. # include  <alloc.h>
  32.   extern   void far *_GrFarMalloc(unsigned long size);
  33.   extern   void         _GrFarFree(void far *ptr);
  34. #endif
  35.  
  36. #ifdef __GNUC__
  37. # include  <malloc.h>
  38. # define   _GrFarMalloc(size)    _GrMalloc(size)
  39. # define   _GrFarFree(ptr)    _GrFree(ptr)
  40. #endif
  41.  
  42. extern void    *_GrMalloc(unsigned int size);
  43. extern void     _GrFree(void *ptr);
  44.  
  45. extern char far *_GrVidAlloc(unsigned int size);
  46. extern void     _GrVidFree(char far *ptr);
  47. extern void     _GrVidMemInit(char far *start,unsigned int size);
  48.  
  49. #ifdef __TURBOC__
  50.   extern char far *_GrGetTempBuffer(int size);
  51. #endif
  52.  
  53. #ifdef __GNUC__
  54. # define _GrGetTempBuffer(size)        __builtin_alloca(size)
  55. #endif
  56.  
  57.  
  58.